package com.sl.cdc.api.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum SnapshotMode {

    INITIAL("initial", "连接器执行数据库的初始一致性快照，快照完成后，连接器开始为后续数据库更改流式传输事件记录"),
    ALWAYS("always", "连接器在启动时始终执行一致性快照。快照完成后，连接器继续执行流式传输更改。此模式用于以下情况"),
    INITIAL_ONLY("initial_only", "连接器只执行数据库的初始一致性快照，不允许捕获任何后续更改的事件。"),
    NEVER("never", "不执行初始一致性快照，但是会同步后续数据库的更改记录"),
    SCHEMA_ONLY("schema_only", "连接器只捕获所有相关表的表结构，不捕获初始数据，但是会同步后续数据库的更改记录"),
    SCHEMA_ONLY_RECOVERY("schema_only_recovery", "置此选项可恢复丢失或损坏的数据库历史主题(database.history.kafka.topic)。"),
    ;

    private String code;

    private String name;
}
